#include <iostream>
#include <vector>
using namespace std;

//int main()
//{
//	string s;
//	size_t old = s.capacity();
//    cout << old << endl;
//	for (int i = 0; i < 500; i++)
//	{
//		s.push_back('a');
//		if (s.capacity() != old)
//		{
//			cout << s.capacity() << endl;
//			old = s.capacity();
//		}
//	}
//    s.reserve(505);
//    cout << s.capacity() << endl;
//	return 0;
//}

//int main()
//{
//	vector<int> v;
//	size_t old = v.capacity();
//	cout << old << ' ';
//
//	for (int i = 0; i < 100; i++)
//	{
//		v.push_back(i);
//		if (old < v.capacity())
//		{
//			old = v.capacity();
//			cout << old << ' ';
//		}
//	}
//	cout << endl;
//	return 0;
//}

int main()
{
	int ar[] = { 1,2,3,4,5,6,7,8,9,10 };

	int n = sizeof(ar) / sizeof(int);

	vector<int> v(ar, ar + n);

	cout << v.size() << ":" << v.capacity() << endl;

	v.reserve(100);

	v.resize(20);

	cout << v.size() << ":" << v.capacity() << endl;

	v.reserve(50);

	v.resize(5);

	cout << v.size() << ":" << v.capacity() << endl;
}
